package com.ruoyi.db.ums.mapper;

import java.util.List;
import com.ruoyi.db.ums.domain.UmsAddress;
import com.ruoyi.db.ums.domain.query.UmsAddressQueryVo;

/**
 * 收货地址Mapper接口
 *
 * @author ruoyi
 * @date 2020-04-22
 */
public interface UmsAddressMapper
{
    /**
     * 查询收货地址
     *
     * @param id 收货地址ID
     * @return 收货地址
     */
    public UmsAddress selectUmsAddressById(Long id);

    /**
     * 根据userId查询收货地址
     * @author 严方亚
     * @date 2020-05-22
     * @param userId 用户Id
     * @return 收货地址
     */
    public UmsAddress selectUmsAddressByUserId(Long userId);

    /**
     * 查询收货地址列表
     *
     * @param umsAddressQueryVo 收货地址
     * @return 收货地址集合
     */
    public  List<UmsAddress> selectUmsAddressList(UmsAddressQueryVo umsAddressQueryVo);

    /**
     * 新增收货地址
     *
     * @param umsAddress 收货地址
     * @return 结果
     */
    public int insertUmsAddress(UmsAddress umsAddress);

    /**
     * 修改收货地址
     *
     * @param umsAddress 收货地址
     * @return 结果
     */
    public int updateUmsAddress(UmsAddress umsAddress);

    /**
     * 删除收货地址
     *
     * @param id 收货地址ID
     * @return 结果
     */
    public int deleteUmsAddressById(Long id);

    /**
     * 批量删除收货地址
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteUmsAddressByIds(Long[] ids);

    int insertSelective(UmsAddress address);
}
